#include "widget.h"
#include "ui_widget.h"

#include <QDebug>
#include <QCloseEvent>
#include <QListWidget>
#include <QHBoxLayout>
#include <QListWidgetItem>
#include <QPushButton>
#include <QRadioButton>
#include <QLineEdit>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setWindowTitle("例程");

    QListWidget *listw = new QListWidget(this);
    for (int i = 0; i < 12; i++){
        QListWidgetItem *item = new QListWidgetItem();
        QWidget *widget = new QWidget(this);
        QHBoxLayout *layout = new QHBoxLayout(this);

        QLineEdit *button = new QLineEdit(this);
        QRadioButton *radio  = new QRadioButton(this);

        layout->addWidget(radio);
        layout->addWidget(button);
        widget->setLayout(layout);

        item->setSizeHint(widget->sizeHint());
        listw->addItem(item);
        listw->setItemWidget(item, widget);

    }

}
/*************************************************************************
 * 函数名：
 * 函数功能描述：处理显示关闭按钮的事件
 * 函数参数：
 * 函数返回值：
 ************************************************************************/
void Widget::closeEvent(QCloseEvent *event)
{
    qDebug() << "closeEvent" ;
    this->close();
//    event->ignore();//不会将事件传递给组件的父组件
    event->accept();//会将事件传递给组件的父组件
}

Widget::~Widget()
{
    delete ui;
}

